# 写一个函数pwd，执行时能够输出他所在文件的路径，以及当前目录下文件和子目录
import os

def pwd():
    path = os.getcwd()
    print(path)
    for i in os.listdir(path):
        print(i)

pwd()

# 结果都是对的，但是函数返回值尽量使用return，不要使用print来输出

# 给定一个整型列表，请实现从其中找出2个数的和为某一个指定的值？如lst=[1, 5, 2, 7, 4, 9],指定的目标值为11，可以从中找出2和9之和为11

lst = [1, 5, 2, 7, 4, 9]

def getnums(lst:list, desc:int=11):
    nums = []
    for i, x in enumerate(lst):
        if x not in [m[i] for m in nums for i in range(len(nums[0]))]:
            sub = desc - x
            if sub in lst[i+1:]:
                nums.append((x, sub))
    if not nums:
        print('没有找到两个数和为{}'.format(desc))
    else:
        return nums

print(getnums(lst))

# 第二道题写的很棒，思路是对的，但是可以尝试着简化一下，不用把情况想的太过复杂。